package vip.onepass.service;

import java.util.List;

import vip.onepass.model.DirType;
import vip.onepass.model.OnepassConfig;
import vip.onepass.model.PassItem;

public interface SyncService {

	/**
	 * 通过用户名获取配置对象
	 * @param userName
	 * @return
	 */
	OnepassConfig findOnepassConfigByUser(String couldid);
	/**
	 * 保存配置信息
	 * @param onepassConfig
	 */
	void save(OnepassConfig onepassConfig);
	/**
	 * 根据coludid删除数据
	 * @param coludid
	 */
	void delConfig(String coludid);
	/**
	 * 根据coludid和dirid获取分类信息
	 * @param coludid
	 * @param dirid
	 * @return
	 */
	DirType findDirByColudidAndDirid(String coludid,String dirid);
	/**
	 * 获取指定用户的所有分类
	 * @param coludid
	 * @return
	 */
	List<DirType> findAllDirByColudid(String coludid);
	/**
	 * 保存分类信息
	 * @param dirType
	 */
	void saveDir(DirType dirType);
	/**
	 * 根据dirid删除分类记录
	 * @param did
	 */
	void delDir(String did);
	/**
	 * 根据云账号ID和密码项ID获取记录
	 * @param coludid
	 * @param itemid
	 * @return
	 */
	PassItem findPassItemByColudidAndItemid(String coludid,String itemid);
	/**
	 * 获取指定用户的所有密码项
	 * @param coludid
	 * @return
	 */
	List<PassItem> findPassItemByColudid(String coludid);
	/**
	 * 保存密码项
	 * @param passItem
	 */
	void savePassItem(PassItem passItem);
	/**
	 * 根据密码项记录ID删除密码项
	 * @param iid
	 */
	void delPassItem(String iid);
}
